package Day_0210.DesignPattern;

/**
 * @author zxc
 * @date 2023/02/11 12:04
 **/
public class Template_Method_Pattern {
    public static void main(String[] args) {
        /**
         * 谈一谈对于模板方法模式的理解
         * ===》
         * 1.模板方法模式
         * ===》 是指定义一个算法骨架，将具体内容延迟到子类去实现。
         *
         * 2.优点：
         * （1）提高代码复用性：将相同部分的代码放在抽象的父类中，而将不同的代码放入不同的子类中；
         * （2）实现了反向控制：通过一个父类调用其子类的操作，通过对子类的具体实现扩展不同的行为，实现了反向控制并且符合开闭原则。
         *
         * 3.案例 ：
         * （1）喝茶茶：烧水----放入茶叶---喝茶。放入的茶叶每个人自己的喜好不一样，有的是普洱、有的是铁观音等。
         * （2）每日工作：上班打卡----工作---下班打卡。每个人工作的内容不一样，后端开发的、前端开发、测试、产品每个人的工作内容不一样。
         *
         */
    }
}
